// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()

  //进行云调用  wxacode.getUnlimited获取小程序码，适用于需要的码数量极多的业务场景。通过该接口生成的小程序码，永久有效，数量暂无限制。
  const result = await cloud.openapi.wxacode.getUnlimited({
    //最大32个可见字符，只支持数字，
    scene:wxContext.OPENID,
    // page: "pages/blog/blog"
    // lineColor: {
    //   'r': 211,
    //   'g': 60,
    //   'b': 57
    // },
    // isHyaline: true
  })
  // console.log(result)

  //因为日志中的是buffer的二进制码，需要转换为图片，需要进行云存储，之后再进行转换
  /*
  wx.cloud.uploadFile:上传
  wx.cloud.downloadFile:下载
  */
  const upload = await cloud.uploadFile({
    // 指定上传到的云路径
    cloudPath:'qrcode/' + Date.now() + '-' + Math.random() + '.png',
    // 指定要上传的文件的小程序临时文件路径
    fileContent:result.buffer
  })
  return upload.fileID
}